package com.igeek.xml;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * TODO
 *
 * @author chh
 * @since 2024/5/20
 **/
public class Test {
    public static void main(String[] args) {

        //最原始的方法
        User user=new User();
        user.setName("张三");
        user.setAge(18);
        System.out.println(user);

        System.out.println("------------IOC反转控制------------");


        //1.获取IOC容器 ApplicationContext
         ApplicationContext ac = new ClassPathXmlApplicationContext("springbean.xml");

        //2.获取bean实例对象                      由IOC自动注入实例bean进行使用,且bean的生命周期交由IOC容器进行管理

        User us = ac.getBean("user", User.class);

        //3.使用bean实例
        us.setAge(14);
        us.setName("chh");
        System.out.println(us);
        System.out.println("姓名:"+us.getName()+"    年龄:"+us.getAge());


    }
}
